package com.zy.configs;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @program: cloud147
 * @description:
 * @author: zy
 * @create: 2025-07-12 11:14
 */
@Configuration
public class RestTemplateConfig {

    //RestTemplate是一个用于发送HTTP请求的工具类，它提供了一种简单的方式来与外部服务进行通信。
    // 可以理解成它就是一个 OkHttpClient ，只不过它的功能更强大，支持更多的HTTP请求方式，
    @Bean
    @LoadBalanced   // 用的是服务名来获取服务实例的话，一定要开启负载均衡功能，用于服务发现
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}
